\subsubsection{Hindernisse und Probleme}$\;$ \\
Das mit Abstand größte Problem bei der Parallelisierung des GZIP-Programms stellte das Umstrukturieren des sehr komplexen Codes dar. Da dieser äußerst unstrukturiert und verwirrend aufgebaut ist. Eine nicht vorhandene Dokumentation und spärlich kommentierter Code kamen erschwerend hinzu. \\
Durch die Komplexität des Quellcodes war das Auflösen von Abhängigkeiten sehr schwierig bzw. teilweise nur über Umwege zu erreichen. Ist man normalerweise nur objektorientierten Code gewöhnt, kann man sich schnell im prozedural geschriebenen Quellcode von GZIP verlieren. \\
Außerdem ist anzumerken, dass es durch die Parallelisierung des Algorithmus zu Effizienzeinbußen der Komprimierung gekommen ist. Das heißt, dass der Komprimierungsalgorithmus so verändert werden musste, dass sich der Grad der Komprimierung deutlich verringert hat. Als Beispiel soll hierzu eine 4 MB Textdatei dienen. Mit dem Original GZIP-Programm konnte diese Datei auf 1,2 MB komprimiert werden, die geänderte Version schaffte es lediglich auf 2,2 MB.

%unlesbarkeit
%Komlexität
%Abhängigkeiten
%gzip statt .\gzip
%komprimierung nicht mehr so gut
%fehlendes Knowhow

\newpage